Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F4 Brazil F10 Brazil F12 El Salvador F1 Colombia F1 Colombia F2 Chile F2 Brazil F20 Brazil F21 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Brazil F13 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Brazil F16 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Colombia F4 Croatia F7 Croatia F8 Brazil F31 Croatia F9 Brazil F33 Brazil F34 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Brazil F44 Turkey F3 Turkey F4 Croatia F1 Brazil F8 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Brazil F5 Bulgaria F1 Brazil F6 Bolivia F1 Bolivia F2 Brazil F9 Brazil F11 Brazil F13 Guatemala F1 Brazil F1 Brazil F14 SMS Tennis Open - Sao Paulo Copa Ericsson Brazil - Sao Paulo VII Avierto Internacional de Salinas - Salinas Tallahassee Tennis Challenger - Tallahassee Copa Petrobras - Aracaju Credicard Mastercard Tennis Cup - Campos do Jordao Amazonia Open de Tenis - Belem II Cyclus Open de Tenis - Florianopolis Croatia F10 BH Tennis Open - Belo Horizonte Credicard Tennis Cup - Campos do Jordao Seguros Bolivar Open - Medellin Copa Petrobras - Bogota Hilton Waikoloa Village USTA Challenger - Waikoloa XI Abierto Internacional de Salinas - Salinas Lubbock Challenger - Lubbock IX Gramado Open - Gramado Countrywide Classic USTA Men's Challenger - Carson Bancolombia Open - Bogota Visa Tennis Open - Sao Paulo Puerto Rico Challenger Tennis Event - Humacao BH Tennis Open International Cup - Belo Horizonte Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Cridicard Mastercard Tennis Cup - Campos do Jordao Seguros Bolivar Open - Bogota IV Manta Open - Manta 2002 USTA Challenger of Calabasas - Calabasas V Manta Open-Trofeo Ricardo Delgado Aray - Manta Challenger de Providencia-Copa Kia - Santiago BCP Tennis Classic - Sao Paulo Nossa Caixa Aberto de Sao Paulo - Sao Paulo Copa Petrobras-Brazil - Aracaju X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2002 - San Luis Potosi Bancolombia Open - Cali IV Gramado Open de Tenis - Gramado Sao Paulo Challenger Salinas Challenger Telesp Celular Open - Campinas IV Challenger Ciudad De Guayaquil - Guayaquil Sarajevo Challenger Nossa Caixa Tennis Cup - Sao Paulo Rhodes Challenger Seguros Bolivar Open - Medellin Pozoblanco Challenger Belo Horizonte Challenger Campos do Jordao Challenger Bancolombia Open - Bogota Mons Challenger Singha Tennis Classic - Tarzana 14° BH Tennis Open - Belo Horizonte II Manta Open - Manta Aberto de Sao Paulo - Sao Paulo Florionapolis Challenger Medellin Challenger XI Trofeo Ciudad de Quito - Quito Curitiba Challenger Ramat Hasharon Challenger Bordeaux Challenger Unique Zagreb Open - Zagreb Czech Open 2006 - Prostejov 2006 North Shore Pro Tennis Championship - Winnetka II Manta Open - Manta Brasilia Challenger Bogota Challenger Sao Paulo Challenger Singapore Challenger Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Campos do Jordao Challenger Rimini Challenger Recife Challenger Morocco Tennis Tour - Casablanca Aberto de Santa Catarina de Tenis - Florianopolis Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger XIII Trofeo Ciudad de Quito - Quito Blumenau Challenger Rio Quente Challenger ITG Miami Challenger - Miami Milan Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas VIII Gramado Open - Gramado San Marino Challenger BH Indoor Sarajevo - Sarajevo Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Johannesburg Challenger Lugano Challenger Johannesburg Challenger Reggio Emilia Challenger Turin Challenger Prostejov Challenger Ramat Hasharon Challenger Blois Challenger Kosice Challenger Manta Challenger Santiago Challenger Sao Paulo Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Sunset Moulding Challenger - Yuba City Zenith Tennis Cup-Harbour Club - Milan Kazan Challenger Banja Luka Challenger Kos Succhetti Tennis Cup - Cordenons Akbank Private Banking TED Open - Istanbul Sao Jose Do Rio Preto Challenger Casablanca Challenger Segovia Challenger Brasilia Challenger Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Irving Challenger Mersin Challenger BH Tennis Open International Cup - Belo Horizonte San Benedetto Challenger Cordenons Challenger Turin Challenger Copa Petrobras Colombia - Bogota Geneva Challenger XII Abierto Internacional de Salinas - Salinas Morelos Challenger Irving Challenger Moscow Challenger San Benedetto Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Alphen Challenger Mohammedia Challenger Guadalajara Challenger Prostejov Challenger Alphen Challenger Segundo Aberto de Brasilia - Brasilia Blois Challenger Mohammedia Challenger Ourocard Tennis Challenger - Sao Paulo New Haven Challenger Salzburg-Anif Challenger Kobe Challenger Ottignies-Louvain-la-Neuve Challenger Casablanca Challenger Montemar Challenger Cap Cana Challenger Zadar Challenger Sao Paulo Challenger Rome Challenger Copa Ericsson Mexico - Guadalajara Casablanca Challenger Tashkent Challenger Trnava Challenger Braunschweig Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Bangkok Challenger Santo Domingo Challenger Aberto de Sao Paulo - Sao Paulo Meknes Challenger Kenitra Challenger Tulln Challenger Trofeo Internacional Club Laieta - Barcelona Helsinki Challenger Global Telecom Open - Florianopolis Zagreb Challenger SMS Tennis Cup - Sao Paulo Gramado Challenger - Gramado Santos Challenger V Gramado Open de Tennis - Gramado Guayaquil Challenger BH Tennis Open International Cup - Belo Horizonte Zadar Challenger Intelig Tennis Cup - Campos do Jordao Aberto Da Costa Do Sauipe - Bahia Telesp Celular Open - Ribeirao Preto Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Guadalajara Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Caltanissetta Challenger ATP Open Castilla y Leon - Segovia Monza Challenger Sassuolo Challenger - Sassuolo Salzburg Challenger Mallorca Challenger Arad Challenger Manama Challenger USTA Comerica Challenger - Aptos VI Gramado Open de Tenis - Gramado Aptos Challenger Bratislava Challenger Rome 2 Challenger Helsinki Challenger 1st Challenger Tournament Leon - Leon Nottingham 2 Challenger Caltanissetta Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger BH Tennis Open International Cup - Belo Horizonte Lille Challenger Lugano Challenger Mauthausen Challenger Copa Ericsson - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Oklahoma Challenger - Tulsa Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Ljubljana Open - Ljubljana Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Antalya Challenger Maia Challenger Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Ostrava Challenger Baden Open - Ettlingen Joinville Tennis Festival - Joinville Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ostrava Challenger Tunis Challenger Ilkley Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Brasil Open - Salvador Guzzini Challenger - Recanati Lugano Challenger Napoli Challenger Bratislava Challenger Sao Paulo Challenger Bendigo Challenger ATP Challenger Trophy 2008 - Trnava Segovia Challenger Cyclus Open de Tenis - Florianopolis Salvador Challenger Copa Petrobras-Uruguay - Montevideo Split Challenger Barcelona Challenger Lisbon Challenger Zagreb Challenger Oeiras 3 Challenger Brasil Open - Costa do Sauipe Blumenau Challenger Zagreb Challenger Sibiu Challenger MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Bendigo Challenger Rennes Challenger Brasil Open - Costa do Sauipe Alphen Challenger SA Tennis Open - Johannesburg SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Sao Paulo Challenger Brasil Open - Sao Paulo Bergamo Challenger PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Banja Luka Challenger Samarkand Challenger Sao Paulo Challenger Campinas Challenger Salinas Challenger Belem Challenger Bucaramanga Challenger Santo Domingo Challenger Rio De Janeiro Challenger Heilbronn Challenger Porto Alegre Challenger Arad Challenger Geneva Challenger Kosice Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Konzum Croatia Open - Umag San Luis Potosi Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Serbia Open - Belgrade Firenze Open - Florence Millennium Estoril Open - Estoril Bucharest Open - Bucharest Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tiriac Open - Bucharest Mallorca Championships - Mallorca Nordea Open - Bastad European Open - Brussels Cherbourg Challenger Sarajevo Challenger Studena Croatia Open - Umag Bogota Challenger Itajai Challenger Santos Challenger If Stockholm Open - Stockholm Rio Quente Challenger Blunmenau Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger RCA Championships - Indianapolis BRD Nastase Tiriac Trophy - Bucharest Memphis Open - Memphis Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Lima Challenger Shenzhen Open - Shenzhen AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Poznan Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Ostrava Challenger St. Petersburg Open - St. Petersburg Allianz Suisse Open Gstaad - Gstaad Anytech365 Andalucia Open - Marbella Qatar ExxonMobil Open - Doha Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Poznan Challenger Andria Challenger Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Medellin Challenger Genova Challenger Boss Open - Stuttgart Hangzhou Open - Hangzhou Nottingham 1 Challenger Brazil Open - Salvador Sarajevo Challenger Brisbane International - Brisbane Buenos Aires Challenger Kosice Challenger Open 13 - Marseille Cali Challenger Kremlin Cup - Moscow Schickendanz Open - Furth Aircel Chennai Open - Chennai Nordea Open - Bastad ATP Challenger Tour Finals Sao Paulo Challenger Maui Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Hungarian Open - Budapest Ostrava Challenger III Gramado Open de Tenis - Gramado Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Sibiu Challenger Almaty Open - Almaty Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice TESS Tennis Classic - Campinas Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Copa Ericsson Brazil - Sao Paulo Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger SA Tennis Open - Johannesburg St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Split Challenger Zhuhai Open - Zhuhai Countrywide Classic USTA Challenger - Carson China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Pharma Medico Open 2008 - Aarhus Zug Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Delray Beach International Tennis Championships - Delray Beach Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Chennai Open - Chennai Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Danderyd Challenger Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Bet-at-home Cup - Kitzbuhel Campbell's Hall of Fame Tennis Championships - Newport Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos NASDAQ-100 Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Heilbronn Challenger Bratislava 1 Challenger Miami Open - Miami Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Hellenic Championship - Athens Copa Telmex - Buenos Aires SA Tennis Open - Johannesburg Sydney International - Sydney Bordeaux Challenger Wimbledon - London Astana Open - Astana Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Sony Open Tennis - Miami French Open - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Wimbledon - London Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Delray Beach International Tennis Championships - Delray Beach Mutua Madrid Open - Madrid Brasil Open - Costa do Sauipe Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Davis Cup, World Group, PO, CRO-BRA, 4-1 Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo